Giới thiệu về Swing trong lập trình java
Nội dung bài học
Java Foundation Classes (AFC)
Abstract Windowing Toolkit (AWT)
Swing
Các thùng chứa -Containers
Các hộp thoại - Dialogs
Quản lý Layout
Các thành phần GUI – Components
Xử lý sự kiện
Java Foundation Classes (JFC)
FC (Foundation Classes) là một nhóm các thư viện được thiết kế để hỗ trợ lập trình viên tạo ra các ứng dụng GUI trên Java.
FC đơn giản hóa quá trình thiết kế và làm giảm thời gian thực hiện viết mã.
Swing chỉ là một trong năm thư viện tạo nên JFC. JFC cũng chứa Abstract Window Toolkit (AWT),Accessibility API, 2D API và tăng cường hỗ trợ khả năng kéo thả (Drag and Drog).
Java Foundation Classes
JFC: AWT, Swing, Java 2D, Accessibility, Drag & Drop,
Abstract Windowing Toolkit (AWT)
AWT chứa nhiều class và method cho phép thiết kế, quản lý cửa sổ và font chữ trên giao diện đồ họa.
Mục đích chính của awt là hỗ trợ cho các ứng dụng applet nhưng cũng được dùng để thiết kế các chương trình có giao diện đồ họa độc lập.
Tuy nhiên AWT có hạn chế:
• Các thành phần GUI có thể có hình dạng/hành động khác nhau trên các hệ điều hành khác nhau (heavyweight)
• Look and Feel của mỗi thành phần không thể (dễ dàng) thay đổi.
Swing
Swing giải quyết các hạn chế liên quan đến các thành phần của AWT thông qua việc sử dụng 2 tính năng: các thành phần lightweight và pluggable look and feel.
Các thành phần trong swing là lightweight: Các thành phần này được viết hoàn toàn bằng Java, do đó nó không phụ thuộc vào một hệ điều hành cụ thể nào và nó cũng rất hiệu quả và linh hoạt.
Các class Swing có khả năng viết những cảm quan (Look&Feels) cho mỗi thành phần, và có thể thay đổi cảm quan vào thời điểm chạy.
Swing có rất nhiều những thành phần mới như table, tree, slider, spinner, progress bar, internal frame và text.
Các thành phần của Swing
Containers
Một container là một thành phần đặc biệt có thể chứa các thành phần khác.
• Top-level container là một container cấp cao nhất, ở trên cùng của một hệ thống phân cấp.
• Swing cung cấp 4 container top-level container là: JFrame, JDialog, JWindow và JApplet.
• Để hiển thị trên màn hình, mỗi một thành phần GUI phải là một phần của hệ thống phân cấp. Mỗi hệ thống phân cấp sẽ có một top-level là gốc. Trong đó JFrame hay được sử dụng nhất.
Post a Comment